home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TeX 1995 July
/
TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO
/
web
/
nuweb
/
nuweb_ami
/
ami_nuweb0.87b.readme
< prev
Wrap
Text File
|
1994-10-09
|
4KB
|
75 lines
Short: NUWEB 0.87b - Literate Programming with LaTeX
Type: dev/misc
Files: ami_nuweb0.87b.lha, ami_nuweb0.87b.readme
Uploader: Andreas Scherer (scherer@genesis.informatik.rwth-aachen.de)
Author: Preston Briggs (preston@cs.rice.edu)
This is a version of Preston Brigg's NUWEB system, a simple literate
programming language and tool. This is revision 0.87b, compiled and
provided with some extra features for the Commodore Amiga.
Here is what Preston says:
NUWEB works with any programming language and LaTeX. I wanted
to use LaTeX because it supports a multi-level sectioning scheme
and has facilities for drawing figures. I wanted to be able to
work with arbitrary programming languages because my friends and
I write programs in many languages (and sometimes combinations
of several languages), e.g., C, Fortran, C++, yacc, lex, Scheme,
assembly, Postscript, and so forth.
This distribution includes the Ami_NuWeb executable, all source files
(web and C), documentation and the (short) .dvi output of the user manual.
Contents:
Ami_NuWeb The executable for any Amiga hardware, supports coprocessor
Makefile The original UNIX Makefile, unmodified for historic reasons
SMakefile The Makefile for SAS/C++ 6.51
README Preston Brigg's original README file
ami_nuweb_086.readme Tomas Willis's AmiNet description for NuWeb 0.86
ami_nuweb0.87b.readme This file
literate.bib A BibTeX bibliography of literate programming references
nuweb.w The NUWEB source for NUWEB
nuweb.ch A change file for better ANSI compliance and Amiga support
ami_nuweb.w The merged result of nuweb.w and nuweb.ch
ami_nuweb.tex The complete source in LaTeX format
ami_nuwebdoc.dvi The short-form NUWEB user manual in .dvi form
global.h A header file used globally
main.c pass1.c latex.c html.c output.c input.c scraps.c
names.c arena.c global.c
Source files generated by NUWEB
catalogs/nuweb.cd Catalog description with the English texts
catalogs/nuweb.d.ct Catalog translation with the German texts
catalogs/nuweb.h Header file with the English texts
catalogs/deutsch/nuweb.catalog German system catalog
This port was done and completely tested with SAS/C++ version 6.51 on an
Amiga 2000 by Andreas Scherer, Roland-Stra▀e 16, 52070 Aachen, Germany.
I started from Tomas Willis's work, switched to NUWEB 0.87b immediately
after, and added some parts of my own. Thanks to Preston Briggs for the
NUWEB system and to Tomas Willis for the first draft of the (S)Makefile
and the `temp_file+=2' hack (I most certainly would have missed this bit).
Thanks to the people at Commodore Ltd. (deceased) for the Amiga and its
operating system 37.175 that provided the possibility of extensible
multilinguality. Thanks to the people at SAS Institute for the terrific
SAS/C development system.
After porting NUWEB 0.87b to the Amiga on Thursday, October 6, and
uploading the port to both AmiNet and CTAN on Friday, October 7, I started
playing around with NUWEB on the following weekend. Although I normally
like what CWEB does to the C code I write, NUWEB immediately got me hooked.
Being used to writing C programs with Levy's CWEB in my native language,
German, I wanted NUWEB to provide support for other languages than the
default English as well. This resulted in several hours of work to locate
and localize all strings used in NUWEB for terminal output and LaTeX output.
This works for the Amiga port only, on other systems the default behaviour
will be present. It proved to be an advantage that NUWEB creates the output
format by hard-coded LaTeX macros instead of by an external macro file. To
create NUWEB programs in German, you only have to set the system language
to German. There is no command line option to control this feature. At
the time of writing no other languages than English and German are installed.
Should someone create translations for other languages as well, I really
would appreciate to receive a copy for inclusion in future distributions.
October 9, 1994